package com.example.bean;

import com.baomidou.mybatisplus.annotation.*;
import com.example.shoputils.id.SnowFlakeFactory;
import lombok.Data;

import java.io.Serializable;
import java.math.BigDecimal;

/**
 * @Author 刘武贵
 * @Date 2024/2/27 22:48
 * @Description 功能描述：订单明细类
 */
@Data
@TableName("t_order_item")
public class OrderItem implements Serializable {
    private static final long serialVersionUID = -1329173923755780293L;

    /**
     * 数据id
     */
    @TableId(value = "id", type = IdType.INPUT)
    @TableField(value = "id", fill = FieldFill.INSERT)
    private Long id;

    /**
     * 订单id
     */
    @TableField("t_order_id")
    private Long orderId;

    /**
     * 商品id
     */
    @TableField("t_pro_id")
    private Long proId;

    /**
     * 商品名称
     */
    @TableField("t_pro_name")
    private String proName;

    /**
     * 商品价格（单价）
     */
    @TableField("t_pro_price")
    private BigDecimal proPrice;

    /**
     * 购买数量
     */
    @TableField("t_number")
    private Integer number;

    /**
     * 构造函数
     */
    public OrderItem(){
        /**
         * 生成订单项的唯一ID
         */
        this.id = SnowFlakeFactory.getSnowFlakeFromCache().nextId();
    }
}